/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package testes;

import java.util.Date;
import java.util.List;
import ufg.inf.es.agenda.Model.Endereco;
import ufg.inf.es.agenda.Model.Pessoa;
import ufg.inf.es.agenda.Model.Telefone;
import ufg.inf.es.agenda.presistencia.impl.GenericDAO;

/**
 *
 * @author wilker
 */
public class Main {

    public static void main(String[] args) {
        Pessoa p = new Pessoa();
        p.setCpf("000000");
        p.setDataNascimento(new Date());
        p.setNome("Wilker");
        GenericDAO.salvar(p);
        Telefone t = new Telefone();
        t.setNumero("3573-5160");
        t.setPessoa(p);
        GenericDAO.salvar(t);
        Endereco end = new Endereco();
        end.setCep("74484360");
        end.setCidade("Gyn");
        end.setEstado("Goiás");
        end.setRua("Rua Maria Leão");
        end.setComplemento("Qd.40 Lt.02");
        end.setSetor("SolangeParque");
        end.setPessoa(p);
        GenericDAO.salvar(end);
        
        List<Pessoa> pessoas = GenericDAO.listarTodos(Pessoa.class);
        for(Pessoa pe: pessoas){
            System.out.println(pe.getNome());
            System.out.println(pe.getDataNascimento().toString());
            System.out.println(pe.getCpf());
            for(Telefone tel: pe.getTelefones()){
                System.out.println(tel.getNumero());
            }
            for(Endereco e: pe.getEnderecos()){
                System.out.println(e.getCep());
                System.out.println(e.getCidade());
                System.out.println(e.getEstado());
                System.out.println(e.getRua());
                System.out.println(e.getComplemento());
                System.out.println(e.getSetor());
            }
        }
    }
}
